<?php 
class EgresosController extends AppController{
 public $helpers = array('Html', 'Form');
 public $uses = array('Egreso', 'Banco', 'Cuenta','Efectivo', 'Propietario', 
 'Cuentasbancaria', 'Banco', 'Caja', 'Tiposcuentascobro', 'Tipospago'
 );
 public $components = array('Session', 'Fechasconvert');
 public $layout= 'default';
 
 function index(){
    $socios = $this->Propietario->find('all', array(
            'conditions'=>array('Propietario.tipo_id'=>1),
            'recursive' => 0,
            'order' => 'Propietario.id ASC',
            'limit' => 15));
        //debug($mascotas);exit;
        $this->set(compact('socios'));
 }
 function donacion($id=null, $nombre=null){
    if(!empty($this->data)){
        $this->request->data['Egreso']['tipospago_id'] = 1;
        $this->request->data['Egreso']['propietario_id']= $id;
        $this->request->data['Egreso']['fecha']= date('Y-m-d');
        //debug($this->data);exit;
        if($this->Egreso->saveAll($this->data)){
            //debug($this->data);exit;
              $this->Session->setFlash("Egreso de donacion ".$this->Egreso->id." registrada");
              $this->redirect(array('action'=>'index'), null, true);
            }else{
                $this->Session->setFlash("No se pudo guardar");
                $this->redirect(array('action'=>'index'), null, true);
            }
    }else{
        $this->set(compact('nombre'));
    }
 }
 function ajaxbanco(){
    $this->layout= 'ajax';
    $bancos = $this->Banco->find(
    'list', array(
    'fields'=>array('Banco.id', 'Banco.nombre')
    )
    );
    $this->set(compact('bancos'));
    
 }   
 function ajaxcuentasbanco($idbanco=null){
    $this->layout= 'ajax';
    $cuentas = $this->Cuentasbancaria->find(
    'list', array(
    'conditions'=>array('Cuentasbancaria.banco_id'=>$idbanco), 
    'fields'=>array('Cuentasbancaria.id', 'Cuentasbancaria.cuenta')
    
    )
    );
    $this->set(compact('cuentas'));
 }
 function otros($id=null, $nombre=null){
    if(!empty($this->data)){
        $this->request->data['Egreso']['tipospago_id'] = 5;
        $this->request->data['Egreso']['propietario_id']= $id;
        $this->request->data['Egreso']['fecha']= date('Y-m-d');
        //debug($this->data);exit;
        if($this->Egreso->saveAll($this->data)){
            //debug($this->data);exit;
                $this->Session->setFlash("Registro cobro por concepto de egresos otros ".$this->Egreso->id." registrado");
                $this->redirect(array('action'=>'index'), null, true);
            }else{
                $this->Session->setFlash("No se pudo guardar");
                $this->redirect(array('action'=>'index'), null, true);
            }
    }else{
        $this->set(compact('nombre'));
    }
 }
 function ajaxefectivo(){
    $this->layout= 'ajax';
    $cajas = $this->Caja->find('list', array(
    'fields'=>array('Caja.id', 'Caja.nombre')
    ));
    $this->set(compact('cajas'));
 }
 function ajaxcuentasxcobrar(){
    $this->layout= 'ajax';
    $tiposcxc = $this->Tiposcuentascobro->find('list', array(
    'fields'=>array('Tiposcuentascobro.id', 'Tiposcuentascobro.nombre')
    ));
    $this->set(compact('tiposcxc'));
 }
 function sobrantescaja($id=null, $nombre=null){
    $this->layout="kennel";
    if(!empty($this->data)){
        $this->request->data['Egreso']['tipospago_id'] = 2;
        $this->request->data['Egreso']['propietario_id']= $id;
        $this->request->data['Egreso']['fecha']= date('Y-m-d');
        //debug($this->data);exit;
        if($this->Egreso->saveAll($this->data)){
            //debug($this->data);exit;
                $this->Session->setFlash("Registro de egreso sobrante en caja ".$this->Egreso->id." del socio ".$nombre." guardado");
                $this->redirect(array('action'=>'index'), null, true);
            }else{
                $this->Session->setFlash("No se pudo guardar");
                $this->redirect(array('action'=>'index'), null, true);
            }
    }else{
        $cajas = $this->Caja->find('list', array(
        'fields'=>array('Caja.id', 'Caja.nombre')
        ));
    $this->set(compact('cajas', 'nombre'));
    }
    
 }
 function interesesbancarios($id=null, $nombre=null){
    if(!empty($this->data)){
        $this->request->data['Egreso']['tipospago_id'] = 4;
        $this->request->data['Egreso']['propietario_id']= $id;
        $this->request->data['Egreso']['fecha']= date('Y-m-d');
        //debug($this->data);exit;
        if($this->Egreso->saveAll($this->data)){
            //debug($this->data);exit;
                $this->Session->setFlash("Registro intereses y otros Egresos bancarios ".$this->Egreso->id." del socio ".$nombre." guardado");
                $this->redirect(array('action'=>'index'), null, true);
            }else{
                $this->Session->setFlash("No se pudo guardar");
                $this->redirect(array('action'=>'index'), null, true);
            }
    }else{
        $cajas = $this->Caja->find('list', array(
        'fields'=>array('Caja.id', 'Caja.nombre')
        ));
    $this->set(compact('cajas', 'nombre'));
    }
    
 }
 public function cuentasxcobrar($id=null, $nombre=null){
    $listacobros = $this->Cobros->find('all', array(
    'conditions'=>array('Cobros.propietario_id'=>$id)
    ));
 }
 public function formbuscar(){
    $socios = $this->Propietario->find('list', array(
            'conditions'=>array('Propietario.tipo_id'=>1),
            'fields'=>array('Propietario.id', 'Propietario.nombre'),
            'recursive' => 0,
            'order' => 'Propietario.id ASC',
            'limit' => 15));
        //debug($mascotas);exit;
    $this->set(compact('socios'));
 }
 public function veregresos(){
    
    $fechadesde= $this->Fechasconvert->doFormatfecha($this->data['Egreso']['fecha1']);
    $fechahasta= $this->Fechasconvert->doFormatfecha($this->data['Egreso']['fecha2']);
    
    $egresos = $this->Egreso->find('all', array(
    'conditions'=>array(
        'Egreso.fecha >='=>$fechadesde, 
        'Egreso.fecha <='=>$fechahasta, 
        'Egreso.propietario_id'=>$this->data['Egreso']['socio_id']),
        'order'=>array('Egreso.id ASC')
    ));
    $tipos = $this->Tipospago->find('list', array(
    'conditions'=>array('Tipospago.id', 'Tipospago.nombre', 'fechadesde', 'fechahasta')
    ));
    //debug($egresos);exit;
    $this->set(compact('egresos', 'tipos'));
 }
 public function veregreso($id = null, $tipovia=null){
    if($tipovia == 1){
        $detalle = $this->Egresobanco->findById($id);
    }elseif($tipovia == 2){
        $detalle = $this->Egresoefectivo->findById($id);
    }else{
        $detalle = $this->Egresoscuentascobro->findById($id);
    }
    $this->set(compact('detalle'));
 }
}
?>